package com.lv.common.utils.download

import java.io.File

/**
 * 作者： ygx
 * 创建日期：2023/2/11 2:45 PM
 * 签名： 天行健，君子以自强不息；地势坤，君子以厚德载物。
 * -    _              _           _     _   ____  _             _ _
 * -   / \   _ __   __| |_ __ ___ (_) __| | / ___|| |_ _   _  __| (_) ___
 * -  / _ \ | '_ \ / _` | '__/ _ \| |/ _` | \___ \| __| | | |/ _` | |/ _ \
 * - / ___ \| | | | (_| | | | (_) | | (_| |  ___) | |_| |_| | (_| | | (_) |
 * -/_/   \_\_| |_|\__,_|_|  \___/|_|\__,_| |____/ \__|\__,_|\__,_|_|\___/
 * <p>
 * You never know what you can do until you try !
 * ----------------------------------------------------------------
 * 描述：
 */

sealed class DownloadStatus {

    /**
     * 下载进度
     */
    data class onProgress(val progress: Long?) : DownloadStatus()

    /**
     * 下载成功
     */
    data class onSuccess(val file: File?) : DownloadStatus()

    /**
     * 网络错误（网络断开或未连接）
     */
    class onNetFail() : DownloadStatus()

    /**
     * 下载地址错误
     */
    class onUrlUnkownFail() : DownloadStatus()
    /**
     * 下载错误
     */
    data class onFail(val error: Throwable?) : DownloadStatus()

}